package com.techsoul.module.baoli.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;
import java.util.List;

/**
 * 企业白条主 保存参数
 * 
 * @author liuen
 * @date 2022-03-28
 */
@Data
@Accessors(chain = true)
public class FinCreditBillSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("")
    private String id;
    @ApiModelProperty("")
    private Integer paymentTimes;
    @ApiModelProperty("处置明细ID集合")
    private List<String> ids;
    @ApiModelProperty("单号")
    private String creditBillNo;
    @ApiModelProperty("保理公司域")
    private String  baoliReceiverSite;
    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("业务单据号")
    private String basicNo;
    @ApiModelProperty("合同号")
    private String contractNo;
    @ApiModelProperty("发票号")
    private String invoiceNo;
    @ApiModelProperty("合同是否上传")
    private String contractUploadYn;
    @ApiModelProperty("发票是否上传")
    private String invoiceUploadYn;
    @ApiModelProperty("创建人")
    private String createBy;
    @ApiModelProperty("产品no")
    private String productNo;
    @ApiModelProperty("创建时间")
    private Date createTime;
    @ApiModelProperty("产品数")
    private Double qty;
    @ApiModelProperty("单位")
    private String unit;
    @ApiModelProperty("产品")
    private String productName;
    @ApiModelProperty("更新人")
    private String updateBy;



    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("状态")
    private String status;

    @ApiModelProperty("开单金额")
    private Double amount;

    @ApiModelProperty("货币")
    private String currency;

    @ApiModelProperty("买家公司编码")
    private String buyerNo;

    @ApiModelProperty("买家公司")
    private String buyerName;

    @ApiModelProperty("卖家公司编号")
    private String salerNo;

    @ApiModelProperty("卖家公司")
    private String salerName;

    @ApiModelProperty("开单企业")
    private String issuedBy;

    @ApiModelProperty("收单企业编码")
    private String receiverNo;

    @ApiModelProperty("收单企业")
    private String receiverName;

    @ApiModelProperty("审核人")
    private String approvedBy;

    @ApiModelProperty("审核日期")
    private Date approvedTime;

    @ApiModelProperty("到期日")
    private Date validatedTo;

    @ApiModelProperty("开单日")
    private Date openDate;
    @ApiModelProperty("融资天数")
    private Integer useageDays;
    @ApiModelProperty("利息总额")
    private Double interestAmt;
    @ApiModelProperty("融资开始日期")
    private Date finaceDate;
    @ApiModelProperty("利率")
    private Double interestRate;

    @ApiModelProperty("授权银行")
    private String authBank;

    @ApiModelProperty("授权财务公司")
    private String authCompany;

    @ApiModelProperty("兑付方式")
    private String paymentType;

    @ApiModelProperty("期限")
    private Integer validateLength;

    @ApiModelProperty("收单人域")
    private String receiverSite;
    @ApiModelProperty("开单人域")
    private String site;
    @ApiModelProperty("融资方域")
    private String baoliPayableSite;
    @ApiModelProperty("保贴方")
    private String baoliReceiverName;

}
